package com.example.service;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.mapper.CartItemMapper;
import com.example.mapper.ProductMapper;
import com.example.model.CartItem;
import com.example.model.Product;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CartItemService extends ServiceImpl<CartItemMapper, CartItem> {

    @Autowired
    ProductMapper productMapper;

    public List<CartItem> getCart(Integer uid){//
        List<CartItem> cartItemList = this.baseMapper.getCartByUid(uid);
        for(CartItem cartItem : cartItemList){
            cartItem.setProduct(productMapper.selectById(cartItem.getPid()));
        }
        return cartItemList;
    }

    public List<CartItem> getCartByIds(Integer ...ciid){//
        String ciidStr= StringUtils.join(ciid,",");
        List<CartItem> cartItemList = this.baseMapper.getCartByIds(ciidStr);
        for(CartItem cartItem : cartItemList){
            cartItem.setProduct(productMapper.selectById(cartItem.getPid()));
        }
        return cartItemList;
    }

}
